Day 122 (Week17), 2021/08/11 (Wednesday)

學習時數:6 hr

Done

  • [done] [BE201] Sequelize
  • [] [BE201] Sequelize 留言板

To Do @ this week

- [] w17 [BE201]

學習心得紀錄

Objective 客觀

sequelize

本來還疑惑為什麼 dataTable 的名稱會是 users,因為指令 const User = sequelize.define('user', ... 並沒有 users 這個字,後來才知道原來 sequelize 會把 user 變成複數命名在 dataTable,然後 User 是在 JS 寫 code 時,執行指令時使用的變數。

後來在製作留言板的 dataTable 時,還想說怎麼輸入了 const Comment = sequelize.define('comment', ... 怎麼在資料庫,沒有建立起 dataTable,原來是寫成了 User.sync(),要將 User 替換成 Comment 或者是 seqeulize,才可以在資料庫自動建立起 dataTable

還有關於 .then()promsie 非同步,前面對於 callback 還是不太熟,果然會一直碰到QQ,之後要把這些落掉的部分拾回來。

User.sync().then(() => {
  User.findOne({
    where : {
      lastName: '321321saock'
    }
 }).then(user => {
  console.log("find out firstName where lastName: '321321saock':", user.firstName)
})
})

findOnefindAll 在資料庫內搜尋資料的方法,來找尋特定的資料筆數,然後再做更改、刪除等等的動作。在資料庫關聯的輸出真的好好用,只要將兩個 dataTable 連結,就可以從 commentsdataTable 查到 users 的資料。

感受

原以為 sequelize 的部分會進行滿快的,但還是花了一些時間抄筆記跟稍微瞄一下 v5 v6 的文件。

Decisional 決定行動

希望明天可以跟著做留言板,然後進入作業QQ

#Sequelize







你可能感興趣的文章

Avoid blocking by navigation menu on mobile device

Avoid blocking by navigation menu on mobile device

1. 開始java 17前,我們先快速了解一下spring boot

1. 開始java 17前,我們先快速了解一下spring boot

JS 展開  (Spread Operator) 以及反向展開 (Rest Parameters)

JS 展開 (Spread Operator) 以及反向展開 (Rest Parameters)






留言討論